import { TimeZone } from '../lib/time-zone';

describe('Time Zone tests', () => {
  test.each([
    [TimeZone.AFRICA_ABIDJAN, 'Africa/Abidjan'],
    [TimeZone.AFRICA_ALGIERS, 'Africa/Algiers'],
    [TimeZone.AFRICA_BISSAU, 'Africa/Bissau'],
    [TimeZone.AFRICA_CAIRO, 'Africa/Cairo'],
    [TimeZone.AFRICA_CASABLANCA, 'Africa/Casablanca'],
    [TimeZone.AFRICA_CEUTA, 'Africa/Ceuta'],
    [TimeZone.AFRICA_EL_AAIUN, 'Africa/El_Aaiun'],
    [TimeZone.AFRICA_JOHANNESBURG, 'Africa/Johannesburg'],
    [TimeZone.AFRICA_JUBA, 'Africa/Juba'],
    [TimeZone.AFRICA_KHARTOUM, 'Africa/Khartoum'],
    [TimeZone.AFRICA_LAGOS, 'Africa/Lagos'],
    [TimeZone.AFRICA_MAPUTO, 'Africa/Maputo'],
    [TimeZone.AFRICA_MONROVIA, 'Africa/Monrovia'],
    [TimeZone.AFRICA_NAIROBI, 'Africa/Nairobi'],
    [TimeZone.AFRICA_NDJAMENA, 'Africa/Ndjamena'],
    [TimeZone.AFRICA_SAO_TOME, 'Africa/Sao_Tome'],
    [TimeZone.AFRICA_TRIPOLI, 'Africa/Tripoli'],
    [TimeZone.AFRICA_TUNIS, 'Africa/Tunis'],
    [TimeZone.AFRICA_WINDHOEK, 'Africa/Windhoek'],
    [TimeZone.AMERICA_ADAK, 'America/Adak'],
    [TimeZone.AMERICA_ANCHORAGE, 'America/Anchorage'],
    [TimeZone.AMERICA_ARAGUAINA, 'America/Araguaina'],
    [TimeZone.AMERICA_ARGENTINA_BUENOS_AIRES, 'America/Argentina/Buenos_Aires'],
    [TimeZone.AMERICA_ARGENTINA_CATAMARCA, 'America/Argentina/Catamarca'],
    [TimeZone.AMERICA_ARGENTINA_CORDOBA, 'America/Argentina/Cordoba'],
    [TimeZone.AMERICA_ARGENTINA_JUJUY, 'America/Argentina/Jujuy'],
    [TimeZone.AMERICA_ARGENTINA_LA_RIOJA, 'America/Argentina/La_Rioja'],
    [TimeZone.AMERICA_ARGENTINA_MENDOZA, 'America/Argentina/Mendoza'],
    [TimeZone.AMERICA_ARGENTINA_RIO_GALLEGOS, 'America/Argentina/Rio_Gallegos'],
    [TimeZone.AMERICA_ARGENTINA_SALTA, 'America/Argentina/Salta'],
    [TimeZone.AMERICA_ARGENTINA_SAN_JUAN, 'America/Argentina/San_Juan'],
    [TimeZone.AMERICA_ARGENTINA_SAN_LUIS, 'America/Argentina/San_Luis'],
    [TimeZone.AMERICA_ARGENTINA_TUCUMAN, 'America/Argentina/Tucuman'],
    [TimeZone.AMERICA_ARGENTINA_USHUAIA, 'America/Argentina/Ushuaia'],
    [TimeZone.AMERICA_ASUNCION, 'America/Asuncion'],
    [TimeZone.AMERICA_BAHIA, 'America/Bahia'],
    [TimeZone.AMERICA_BAHIA_BANDERAS, 'America/Bahia_Banderas'],
    [TimeZone.AMERICA_BARBADOS, 'America/Barbados'],
    [TimeZone.AMERICA_BELEM, 'America/Belem'],
    [TimeZone.AMERICA_BELIZE, 'America/Belize'],
    [TimeZone.AMERICA_BOA_VISTA, 'America/Boa_Vista'],
    [TimeZone.AMERICA_BOGOTA, 'America/Bogota'],
    [TimeZone.AMERICA_BOISE, 'America/Boise'],
    [TimeZone.AMERICA_CAMBRIDGE_BAY, 'America/Cambridge_Bay'],
    [TimeZone.AMERICA_CAMPO_GRANDE, 'America/Campo_Grande'],
    [TimeZone.AMERICA_CANCUN, 'America/Cancun'],
    [TimeZone.AMERICA_CARACAS, 'America/Caracas'],
    [TimeZone.AMERICA_CAYENNE, 'America/Cayenne'],
    [TimeZone.AMERICA_CHICAGO, 'America/Chicago'],
    [TimeZone.AMERICA_CHIHUAHUA, 'America/Chihuahua'],
    [TimeZone.AMERICA_CIUDAD_JUAREZ, 'America/Ciudad_Juarez'],
    [TimeZone.AMERICA_COSTA_RICA, 'America/Costa_Rica'],
    [TimeZone.AMERICA_CUIABA, 'America/Cuiaba'],
    [TimeZone.AMERICA_DANMARKSHAVN, 'America/Danmarkshavn'],
    [TimeZone.AMERICA_DAWSON, 'America/Dawson'],
    [TimeZone.AMERICA_DAWSON_CREEK, 'America/Dawson_Creek'],
    [TimeZone.AMERICA_DENVER, 'America/Denver'],
    [TimeZone.AMERICA_DETROIT, 'America/Detroit'],
    [TimeZone.AMERICA_EDMONTON, 'America/Edmonton'],
    [TimeZone.AMERICA_EIRUNEPE, 'America/Eirunepe'],
    [TimeZone.AMERICA_EL_SALVADOR, 'America/El_Salvador'],
    [TimeZone.AMERICA_FORT_NELSON, 'America/Fort_Nelson'],
    [TimeZone.AMERICA_FORTALEZA, 'America/Fortaleza'],
    [TimeZone.AMERICA_GLACE_BAY, 'America/Glace_Bay'],
    [TimeZone.AMERICA_GOOSE_BAY, 'America/Goose_Bay'],
    [TimeZone.AMERICA_GRAND_TURK, 'America/Grand_Turk'],
    [TimeZone.AMERICA_GUATEMALA, 'America/Guatemala'],
    [TimeZone.AMERICA_GUAYAQUIL, 'America/Guayaquil'],
    [TimeZone.AMERICA_GUYANA, 'America/Guyana'],
    [TimeZone.AMERICA_HALIFAX, 'America/Halifax'],
    [TimeZone.AMERICA_HAVANA, 'America/Havana'],
    [TimeZone.AMERICA_HERMOSILLO, 'America/Hermosillo'],
    [TimeZone.AMERICA_INDIANA_INDIANAPOLIS, 'America/Indiana/Indianapolis'],
    [TimeZone.AMERICA_INDIANA_KNOX, 'America/Indiana/Knox'],
    [TimeZone.AMERICA_INDIANA_MARENGO, 'America/Indiana/Marengo'],
    [TimeZone.AMERICA_INDIANA_PETERSBURG, 'America/Indiana/Petersburg'],
    [TimeZone.AMERICA_INDIANA_TELL_CITY, 'America/Indiana/Tell_City'],
    [TimeZone.AMERICA_INDIANA_VEVAY, 'America/Indiana/Vevay'],
    [TimeZone.AMERICA_INDIANA_VINCENNES, 'America/Indiana/Vincennes'],
    [TimeZone.AMERICA_INDIANA_WINAMAC, 'America/Indiana/Winamac'],
    [TimeZone.AMERICA_INUVIK, 'America/Inuvik'],
    [TimeZone.AMERICA_IQALUIT, 'America/Iqaluit'],
    [TimeZone.AMERICA_JAMAICA, 'America/Jamaica'],
    [TimeZone.AMERICA_JUNEAU, 'America/Juneau'],
    [TimeZone.AMERICA_KENTUCKY_LOUISVILLE, 'America/Kentucky/Louisville'],
    [TimeZone.AMERICA_KENTUCKY_MONTICELLO, 'America/Kentucky/Monticello'],
    [TimeZone.AMERICA_LA_PAZ, 'America/La_Paz'],
    [TimeZone.AMERICA_LIMA, 'America/Lima'],
    [TimeZone.AMERICA_LOS_ANGELES, 'America/Los_Angeles'],
    [TimeZone.AMERICA_MACEIO, 'America/Maceio'],
    [TimeZone.AMERICA_MANAGUA, 'America/Managua'],
    [TimeZone.AMERICA_MANAUS, 'America/Manaus'],
    [TimeZone.AMERICA_MARTINIQUE, 'America/Martinique'],
    [TimeZone.AMERICA_MATAMOROS, 'America/Matamoros'],
    [TimeZone.AMERICA_MAZATLAN, 'America/Mazatlan'],
    [TimeZone.AMERICA_MENOMINEE, 'America/Menominee'],
    [TimeZone.AMERICA_MERIDA, 'America/Merida'],
    [TimeZone.AMERICA_METLAKATLA, 'America/Metlakatla'],
    [TimeZone.AMERICA_MEXICO_CITY, 'America/Mexico_City'],
    [TimeZone.AMERICA_MIQUELON, 'America/Miquelon'],
    [TimeZone.AMERICA_MONCTON, 'America/Moncton'],
    [TimeZone.AMERICA_MONTERREY, 'America/Monterrey'],
    [TimeZone.AMERICA_MONTEVIDEO, 'America/Montevideo'],
    [TimeZone.AMERICA_NEW_YORK, 'America/New_York'],
    [TimeZone.AMERICA_NOME, 'America/Nome'],
    [TimeZone.AMERICA_NORONHA, 'America/Noronha'],
    [TimeZone.AMERICA_NORTH_DAKOTA_BEULAH, 'America/North_Dakota/Beulah'],
    [TimeZone.AMERICA_NORTH_DAKOTA_CENTER, 'America/North_Dakota/Center'],
    [TimeZone.AMERICA_NORTH_DAKOTA_NEW_SALEM, 'America/North_Dakota/New_Salem'],
    [TimeZone.AMERICA_NUUK, 'America/Nuuk'],
    [TimeZone.AMERICA_OJINAGA, 'America/Ojinaga'],
    [TimeZone.AMERICA_PANAMA, 'America/Panama'],
    [TimeZone.AMERICA_PARAMARIBO, 'America/Paramaribo'],
    [TimeZone.AMERICA_PHOENIX, 'America/Phoenix'],
    [TimeZone.AMERICA_PORT_MINUS_AU_MINUS_PRINCE, 'America/Port-au-Prince'],
    [TimeZone.AMERICA_PORTO_VELHO, 'America/Porto_Velho'],
    [TimeZone.AMERICA_PUERTO_RICO, 'America/Puerto_Rico'],
    [TimeZone.AMERICA_PUNTA_ARENAS, 'America/Punta_Arenas'],
    [TimeZone.AMERICA_RANKIN_INLET, 'America/Rankin_Inlet'],
    [TimeZone.AMERICA_RECIFE, 'America/Recife'],
    [TimeZone.AMERICA_REGINA, 'America/Regina'],
    [TimeZone.AMERICA_RESOLUTE, 'America/Resolute'],
    [TimeZone.AMERICA_RIO_BRANCO, 'America/Rio_Branco'],
    [TimeZone.AMERICA_SANTAREM, 'America/Santarem'],
    [TimeZone.AMERICA_SANTIAGO, 'America/Santiago'],
    [TimeZone.AMERICA_SANTO_DOMINGO, 'America/Santo_Domingo'],
    [TimeZone.AMERICA_SAO_PAULO, 'America/Sao_Paulo'],
    [TimeZone.AMERICA_SCORESBYSUND, 'America/Scoresbysund'],
    [TimeZone.AMERICA_SITKA, 'America/Sitka'],
    [TimeZone.AMERICA_ST_JOHNS, 'America/St_Johns'],
    [TimeZone.AMERICA_SWIFT_CURRENT, 'America/Swift_Current'],
    [TimeZone.AMERICA_TEGUCIGALPA, 'America/Tegucigalpa'],
    [TimeZone.AMERICA_THULE, 'America/Thule'],
    [TimeZone.AMERICA_TIJUANA, 'America/Tijuana'],
    [TimeZone.AMERICA_TORONTO, 'America/Toronto'],
    [TimeZone.AMERICA_VANCOUVER, 'America/Vancouver'],
    [TimeZone.AMERICA_WHITEHORSE, 'America/Whitehorse'],
    [TimeZone.AMERICA_WINNIPEG, 'America/Winnipeg'],
    [TimeZone.AMERICA_YAKUTAT, 'America/Yakutat'],
    [TimeZone.AMERICA_YELLOWKNIFE, 'America/Yellowknife'],
    [TimeZone.ANTARCTICA_CASEY, 'Antarctica/Casey'],
    [TimeZone.ANTARCTICA_DAVIS, 'Antarctica/Davis'],
    [TimeZone.ANTARCTICA_MACQUARIE, 'Antarctica/Macquarie'],
    [TimeZone.ANTARCTICA_MAWSON, 'Antarctica/Mawson'],
    [TimeZone.ANTARCTICA_PALMER, 'Antarctica/Palmer'],
    [TimeZone.ANTARCTICA_ROTHERA, 'Antarctica/Rothera'],
    [TimeZone.ANTARCTICA_TROLL, 'Antarctica/Troll'],
    [TimeZone.ASIA_ALMATY, 'Asia/Almaty'],
    [TimeZone.ASIA_AMMAN, 'Asia/Amman'],
    [TimeZone.ASIA_ANADYR, 'Asia/Anadyr'],
    [TimeZone.ASIA_AQTAU, 'Asia/Aqtau'],
    [TimeZone.ASIA_AQTOBE, 'Asia/Aqtobe'],
    [TimeZone.ASIA_ASHGABAT, 'Asia/Ashgabat'],
    [TimeZone.ASIA_ATYRAU, 'Asia/Atyrau'],
    [TimeZone.ASIA_BAGHDAD, 'Asia/Baghdad'],
    [TimeZone.ASIA_BAKU, 'Asia/Baku'],
    [TimeZone.ASIA_BANGKOK, 'Asia/Bangkok'],
    [TimeZone.ASIA_BARNAUL, 'Asia/Barnaul'],
    [TimeZone.ASIA_BEIRUT, 'Asia/Beirut'],
    [TimeZone.ASIA_BISHKEK, 'Asia/Bishkek'],
    [TimeZone.ASIA_CHITA, 'Asia/Chita'],
    [TimeZone.ASIA_CHOIBALSAN, 'Asia/Choibalsan'],
    [TimeZone.ASIA_COLOMBO, 'Asia/Colombo'],
    [TimeZone.ASIA_DAMASCUS, 'Asia/Damascus'],
    [TimeZone.ASIA_DHAKA, 'Asia/Dhaka'],
    [TimeZone.ASIA_DILI, 'Asia/Dili'],
    [TimeZone.ASIA_DUBAI, 'Asia/Dubai'],
    [TimeZone.ASIA_DUSHANBE, 'Asia/Dushanbe'],
    [TimeZone.ASIA_FAMAGUSTA, 'Asia/Famagusta'],
    [TimeZone.ASIA_GAZA, 'Asia/Gaza'],
    [TimeZone.ASIA_HEBRON, 'Asia/Hebron'],
    [TimeZone.ASIA_HO_CHI_MINH, 'Asia/Ho_Chi_Minh'],
    [TimeZone.ASIA_HONG_KONG, 'Asia/Hong_Kong'],
    [TimeZone.ASIA_HOVD, 'Asia/Hovd'],
    [TimeZone.ASIA_IRKUTSK, 'Asia/Irkutsk'],
    [TimeZone.ASIA_JAKARTA, 'Asia/Jakarta'],
    [TimeZone.ASIA_JAYAPURA, 'Asia/Jayapura'],
    [TimeZone.ASIA_JERUSALEM, 'Asia/Jerusalem'],
    [TimeZone.ASIA_KABUL, 'Asia/Kabul'],
    [TimeZone.ASIA_KAMCHATKA, 'Asia/Kamchatka'],
    [TimeZone.ASIA_KARACHI, 'Asia/Karachi'],
    [TimeZone.ASIA_KATHMANDU, 'Asia/Kathmandu'],
    [TimeZone.ASIA_KHANDYGA, 'Asia/Khandyga'],
    [TimeZone.ASIA_KOLKATA, 'Asia/Kolkata'],
    [TimeZone.ASIA_KRASNOYARSK, 'Asia/Krasnoyarsk'],
    [TimeZone.ASIA_KUCHING, 'Asia/Kuching'],
    [TimeZone.ASIA_MACAU, 'Asia/Macau'],
    [TimeZone.ASIA_MAGADAN, 'Asia/Magadan'],
    [TimeZone.ASIA_MAKASSAR, 'Asia/Makassar'],
    [TimeZone.ASIA_MANILA, 'Asia/Manila'],
    [TimeZone.ASIA_NICOSIA, 'Asia/Nicosia'],
    [TimeZone.ASIA_NOVOKUZNETSK, 'Asia/Novokuznetsk'],
    [TimeZone.ASIA_NOVOSIBIRSK, 'Asia/Novosibirsk'],
    [TimeZone.ASIA_OMSK, 'Asia/Omsk'],
    [TimeZone.ASIA_ORAL, 'Asia/Oral'],
    [TimeZone.ASIA_PONTIANAK, 'Asia/Pontianak'],
    [TimeZone.ASIA_PYONGYANG, 'Asia/Pyongyang'],
    [TimeZone.ASIA_QATAR, 'Asia/Qatar'],
    [TimeZone.ASIA_QOSTANAY, 'Asia/Qostanay'],
    [TimeZone.ASIA_QYZYLORDA, 'Asia/Qyzylorda'],
    [TimeZone.ASIA_RIYADH, 'Asia/Riyadh'],
    [TimeZone.ASIA_SAKHALIN, 'Asia/Sakhalin'],
    [TimeZone.ASIA_SAMARKAND, 'Asia/Samarkand'],
    [TimeZone.ASIA_SEOUL, 'Asia/Seoul'],
    [TimeZone.ASIA_SHANGHAI, 'Asia/Shanghai'],
    [TimeZone.ASIA_SINGAPORE, 'Asia/Singapore'],
    [TimeZone.ASIA_SREDNEKOLYMSK, 'Asia/Srednekolymsk'],
    [TimeZone.ASIA_TAIPEI, 'Asia/Taipei'],
    [TimeZone.ASIA_TASHKENT, 'Asia/Tashkent'],
    [TimeZone.ASIA_TBILISI, 'Asia/Tbilisi'],
    [TimeZone.ASIA_TEHRAN, 'Asia/Tehran'],
    [TimeZone.ASIA_THIMPHU, 'Asia/Thimphu'],
    [TimeZone.ASIA_TOKYO, 'Asia/Tokyo'],
    [TimeZone.ASIA_TOMSK, 'Asia/Tomsk'],
    [TimeZone.ASIA_ULAANBAATAR, 'Asia/Ulaanbaatar'],
    [TimeZone.ASIA_URUMQI, 'Asia/Urumqi'],
    [TimeZone.ASIA_UST_MINUS_NERA, 'Asia/Ust-Nera'],
    [TimeZone.ASIA_VLADIVOSTOK, 'Asia/Vladivostok'],
    [TimeZone.ASIA_YAKUTSK, 'Asia/Yakutsk'],
    [TimeZone.ASIA_YANGON, 'Asia/Yangon'],
    [TimeZone.ASIA_YEKATERINBURG, 'Asia/Yekaterinburg'],
    [TimeZone.ASIA_YEREVAN, 'Asia/Yerevan'],
    [TimeZone.ATLANTIC_AZORES, 'Atlantic/Azores'],
    [TimeZone.ATLANTIC_BERMUDA, 'Atlantic/Bermuda'],
    [TimeZone.ATLANTIC_CANARY, 'Atlantic/Canary'],
    [TimeZone.ATLANTIC_CAPE_VERDE, 'Atlantic/Cape_Verde'],
    [TimeZone.ATLANTIC_FAROE, 'Atlantic/Faroe'],
    [TimeZone.ATLANTIC_MADEIRA, 'Atlantic/Madeira'],
    [TimeZone.ATLANTIC_SOUTH_GEORGIA, 'Atlantic/South_Georgia'],
    [TimeZone.ATLANTIC_STANLEY, 'Atlantic/Stanley'],
    [TimeZone.AUSTRALIA_ADELAIDE, 'Australia/Adelaide'],
    [TimeZone.AUSTRALIA_BRISBANE, 'Australia/Brisbane'],
    [TimeZone.AUSTRALIA_BROKEN_HILL, 'Australia/Broken_Hill'],
    [TimeZone.AUSTRALIA_DARWIN, 'Australia/Darwin'],
    [TimeZone.AUSTRALIA_EUCLA, 'Australia/Eucla'],
    [TimeZone.AUSTRALIA_HOBART, 'Australia/Hobart'],
    [TimeZone.AUSTRALIA_LINDEMAN, 'Australia/Lindeman'],
    [TimeZone.AUSTRALIA_LORD_HOWE, 'Australia/Lord_Howe'],
    [TimeZone.AUSTRALIA_MELBOURNE, 'Australia/Melbourne'],
    [TimeZone.AUSTRALIA_PERTH, 'Australia/Perth'],
    [TimeZone.AUSTRALIA_SYDNEY, 'Australia/Sydney'],
    [TimeZone.CET, 'CET'],
    [TimeZone.CST6CDT, 'CST6CDT'],
    [TimeZone.EET, 'EET'],
    [TimeZone.EST, 'EST'],
    [TimeZone.EST5EDT, 'EST5EDT'],
    [TimeZone.ETC_GMT, 'Etc/GMT'],
    [TimeZone.ETC_GMT_PLUS_1, 'Etc/GMT+1'],
    [TimeZone.ETC_GMT_PLUS_10, 'Etc/GMT+10'],
    [TimeZone.ETC_GMT_PLUS_11, 'Etc/GMT+11'],
    [TimeZone.ETC_GMT_PLUS_12, 'Etc/GMT+12'],
    [TimeZone.ETC_GMT_PLUS_2, 'Etc/GMT+2'],
    [TimeZone.ETC_GMT_PLUS_3, 'Etc/GMT+3'],
    [TimeZone.ETC_GMT_PLUS_4, 'Etc/GMT+4'],
    [TimeZone.ETC_GMT_PLUS_5, 'Etc/GMT+5'],
    [TimeZone.ETC_GMT_PLUS_6, 'Etc/GMT+6'],
    [TimeZone.ETC_GMT_PLUS_7, 'Etc/GMT+7'],
    [TimeZone.ETC_GMT_PLUS_8, 'Etc/GMT+8'],
    [TimeZone.ETC_GMT_PLUS_9, 'Etc/GMT+9'],
    [TimeZone.ETC_GMT_MINUS_1, 'Etc/GMT-1'],
    [TimeZone.ETC_GMT_MINUS_10, 'Etc/GMT-10'],
    [TimeZone.ETC_GMT_MINUS_11, 'Etc/GMT-11'],
    [TimeZone.ETC_GMT_MINUS_12, 'Etc/GMT-12'],
    [TimeZone.ETC_GMT_MINUS_13, 'Etc/GMT-13'],
    [TimeZone.ETC_GMT_MINUS_14, 'Etc/GMT-14'],
    [TimeZone.ETC_GMT_MINUS_2, 'Etc/GMT-2'],
    [TimeZone.ETC_GMT_MINUS_3, 'Etc/GMT-3'],
    [TimeZone.ETC_GMT_MINUS_4, 'Etc/GMT-4'],
    [TimeZone.ETC_GMT_MINUS_5, 'Etc/GMT-5'],
    [TimeZone.ETC_GMT_MINUS_6, 'Etc/GMT-6'],
    [TimeZone.ETC_GMT_MINUS_7, 'Etc/GMT-7'],
    [TimeZone.ETC_GMT_MINUS_8, 'Etc/GMT-8'],
    [TimeZone.ETC_GMT_MINUS_9, 'Etc/GMT-9'],
    [TimeZone.ETC_UTC, 'Etc/UTC'],
    [TimeZone.EUROPE_ANDORRA, 'Europe/Andorra'],
    [TimeZone.EUROPE_ASTRAKHAN, 'Europe/Astrakhan'],
    [TimeZone.EUROPE_ATHENS, 'Europe/Athens'],
    [TimeZone.EUROPE_BELGRADE, 'Europe/Belgrade'],
    [TimeZone.EUROPE_BERLIN, 'Europe/Berlin'],
    [TimeZone.EUROPE_BRUSSELS, 'Europe/Brussels'],
    [TimeZone.EUROPE_BUCHAREST, 'Europe/Bucharest'],
    [TimeZone.EUROPE_BUDAPEST, 'Europe/Budapest'],
    [TimeZone.EUROPE_CHISINAU, 'Europe/Chisinau'],
    [TimeZone.EUROPE_DUBLIN, 'Europe/Dublin'],
    [TimeZone.EUROPE_GIBRALTAR, 'Europe/Gibraltar'],
    [TimeZone.EUROPE_HELSINKI, 'Europe/Helsinki'],
    [TimeZone.EUROPE_ISTANBUL, 'Europe/Istanbul'],
    [TimeZone.EUROPE_KALININGRAD, 'Europe/Kaliningrad'],
    [TimeZone.EUROPE_KIROV, 'Europe/Kirov'],
    [TimeZone.EUROPE_KYIV, 'Europe/Kyiv'],
    [TimeZone.EUROPE_LISBON, 'Europe/Lisbon'],
    [TimeZone.EUROPE_LONDON, 'Europe/London'],
    [TimeZone.EUROPE_MADRID, 'Europe/Madrid'],
    [TimeZone.EUROPE_MALTA, 'Europe/Malta'],
    [TimeZone.EUROPE_MINSK, 'Europe/Minsk'],
    [TimeZone.EUROPE_MOSCOW, 'Europe/Moscow'],
    [TimeZone.EUROPE_PARIS, 'Europe/Paris'],
    [TimeZone.EUROPE_PRAGUE, 'Europe/Prague'],
    [TimeZone.EUROPE_RIGA, 'Europe/Riga'],
    [TimeZone.EUROPE_ROME, 'Europe/Rome'],
    [TimeZone.EUROPE_SAMARA, 'Europe/Samara'],
    [TimeZone.EUROPE_SARATOV, 'Europe/Saratov'],
    [TimeZone.EUROPE_SIMFEROPOL, 'Europe/Simferopol'],
    [TimeZone.EUROPE_SOFIA, 'Europe/Sofia'],
    [TimeZone.EUROPE_TALLINN, 'Europe/Tallinn'],
    [TimeZone.EUROPE_TIRANE, 'Europe/Tirane'],
    [TimeZone.EUROPE_ULYANOVSK, 'Europe/Ulyanovsk'],
    [TimeZone.EUROPE_VIENNA, 'Europe/Vienna'],
    [TimeZone.EUROPE_VILNIUS, 'Europe/Vilnius'],
    [TimeZone.EUROPE_VOLGOGRAD, 'Europe/Volgograd'],
    [TimeZone.EUROPE_WARSAW, 'Europe/Warsaw'],
    [TimeZone.EUROPE_ZURICH, 'Europe/Zurich'],
    [TimeZone.FACTORY, 'Factory'],
    [TimeZone.HST, 'HST'],
    [TimeZone.INDIAN_CHAGOS, 'Indian/Chagos'],
    [TimeZone.INDIAN_MALDIVES, 'Indian/Maldives'],
    [TimeZone.INDIAN_MAURITIUS, 'Indian/Mauritius'],
    [TimeZone.MET, 'MET'],
    [TimeZone.MST, 'MST'],
    [TimeZone.MST7MDT, 'MST7MDT'],
    [TimeZone.PACIFIC_APIA, 'Pacific/Apia'],
    [TimeZone.PACIFIC_AUCKLAND, 'Pacific/Auckland'],
    [TimeZone.PACIFIC_BOUGAINVILLE, 'Pacific/Bougainville'],
    [TimeZone.PACIFIC_CHATHAM, 'Pacific/Chatham'],
    [TimeZone.PACIFIC_EASTER, 'Pacific/Easter'],
    [TimeZone.PACIFIC_EFATE, 'Pacific/Efate'],
    [TimeZone.PACIFIC_FAKAOFO, 'Pacific/Fakaofo'],
    [TimeZone.PACIFIC_FIJI, 'Pacific/Fiji'],
    [TimeZone.PACIFIC_GALAPAGOS, 'Pacific/Galapagos'],
    [TimeZone.PACIFIC_GAMBIER, 'Pacific/Gambier'],
    [TimeZone.PACIFIC_GUADALCANAL, 'Pacific/Guadalcanal'],
    [TimeZone.PACIFIC_GUAM, 'Pacific/Guam'],
    [TimeZone.PACIFIC_HONOLULU, 'Pacific/Honolulu'],
    [TimeZone.PACIFIC_KANTON, 'Pacific/Kanton'],
    [TimeZone.PACIFIC_KIRITIMATI, 'Pacific/Kiritimati'],
    [TimeZone.PACIFIC_KOSRAE, 'Pacific/Kosrae'],
    [TimeZone.PACIFIC_KWAJALEIN, 'Pacific/Kwajalein'],
    [TimeZone.PACIFIC_MARQUESAS, 'Pacific/Marquesas'],
    [TimeZone.PACIFIC_NAURU, 'Pacific/Nauru'],
    [TimeZone.PACIFIC_NIUE, 'Pacific/Niue'],
    [TimeZone.PACIFIC_NORFOLK, 'Pacific/Norfolk'],
    [TimeZone.PACIFIC_NOUMEA, 'Pacific/Noumea'],
    [TimeZone.PACIFIC_PAGO_PAGO, 'Pacific/Pago_Pago'],
    [TimeZone.PACIFIC_PALAU, 'Pacific/Palau'],
    [TimeZone.PACIFIC_PITCAIRN, 'Pacific/Pitcairn'],
    [TimeZone.PACIFIC_PORT_MORESBY, 'Pacific/Port_Moresby'],
    [TimeZone.PACIFIC_RAROTONGA, 'Pacific/Rarotonga'],
    [TimeZone.PACIFIC_TAHITI, 'Pacific/Tahiti'],
    [TimeZone.PACIFIC_TARAWA, 'Pacific/Tarawa'],
    [TimeZone.PACIFIC_TONGATAPU, 'Pacific/Tongatapu'],
    [TimeZone.PST8PDT, 'PST8PDT'],
    [TimeZone.WET, 'WET'],
  ])('Resolves correctly for  defined timezones', (given: TimeZone, expected: string) => {
    expect(given.timezoneName).toEqual(expected);
  });

  test('Custom input can be provided', async () => {
    const totallyRealPlace = 'Dar Shedda';
    const newTimeZone = TimeZone.of(totallyRealPlace);
    expect(newTimeZone.timezoneName).toEqual(totallyRealPlace);
  });
});

